home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / msdos / raytrace / pov / gen / frgen13 / vector.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-02  |  670 b   |  37 lines

  1. #include <fstream.h>
  2. #include "vector.hpp"
  3.  
  4. ostream& operator<< (ostream& f, const Vector& V)
  5. {
  6.     f.setf(ios::showpoint | ios::fixed);
  7.     f.width(8);
  8.     f.precision(4);
  9.     f << V.x << " " << V.y << " " << V.z;
  10.  
  11.     return f;
  12. }
  13.  
  14.  
  15. Vector min (const Vector& V1, const Vector& V2)
  16. {
  17.     Vector V;
  18.  
  19.     V.x = (V1.x < V2.x) ? V1.x : V2.x;
  20.     V.y = (V1.y < V2.y) ? V1.y : V2.y;
  21.     V.z = (V1.z < V2.z) ? V1.z : V2.z;
  22.  
  23.     return V;
  24. }
  25.  
  26. Vector max (const Vector& V1, const Vector& V2)
  27. {
  28.     Vector V;
  29.  
  30.     V.x = (V1.x > V2.x) ? V1.x : V2.x;
  31.     V.y = (V1.y > V2.y) ? V1.y : V2.y;
  32.     V.z = (V1.z > V2.z) ? V1.z : V2.z;
  33.  
  34.     return V;
  35. }
  36.  
  37.